package com.master.service.role;

import com.master.constant.model.SysRole;

import java.util.List;
import java.util.Map;

/**
 * @author Heath.Que
 * @version 1.0
 * @classname SysRoleService
 * @description TODO
 * @Date 2021/5/31 11:52
 **/
public interface SysRoleService {
    /**
     * @Description: 按条件获取角色信息
     * @Parameter: [params]
     * @Return: List<SysRole>
     * @author: Heath.Que
     * @Date: 2021/5/31
     **/
    List<SysRole> getRolesByCondition(Map<String, Object> params);

    /**
     * @Description: 修改角色信息
     * @Parameter: [role]
     * @Return: int
     * @author: Heath.Que
     * @Date: 2021/5/31
     **/
    int modifyRole(SysRole role);

    /**
     * @Description: 批量修改角色信息
     * @Parameter: [roles]
     * @Return: int
     * @author: Heath.Que
     * @Date: 2021/5/31
     **/
    int modifyRoles(List<SysRole> roles);

    /**
     * @Description: 根据角色编号删除角色信息
     * @Parameter: [roleId]
     * @Return: int
     * @author: Heath.Que
     * @Date: 2021/5/31
     **/
    int deleteRoleByRoleId(Long roleId);

    /**
     * @Description: 根据角色编号集合批量删除角色信息
     * @Parameter: [roleIds]
     * @Return: int
     * @author: Heath.Que
     * @Date: 2021/5/31
     **/
    int deleteRolesByRoleIds(List<Long> roleIds);
}
